d928e24967d88c696749e4de5d15383fd9d9222b,rx_paparazzo/src/main/java/com/fuck_boilerplate/rx_paparazzo/workers/Camera.java,Camera,takePhoto,#,49
Before Change
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.CAMERA};
return grantPermissions.with(permissions).react()
.flatMap(granted -> takePhoto.react())
.flatMap(uri -> cropImage.with(uri).react())
.flatMap(uri -> saveImage.with(uri).react())
.map(path -> new Response<>((T) targetUi.ui(), path, Activity.RESULT_OK))
.compose(applyOnError());
}
}
After Change
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.CAMERA};
return grantPermissions.with(permissions).react()
.flatMap(new Func1<Void, Observable<Uri>>() {
@Override
public Observable<Uri> call(Void granted) {
return takePhoto.react();
}
})
.flatMap(new Func1<Uri, Observable<Uri>>() {
@Override
public Observable<Uri> call(Uri uri) {
return cropImage.with(uri).react();
}
})
.flatMap(new Func1<Uri, Observable<String>>() {
@Override
public Observable<String> call(Uri uri) {
return saveImage.with(uri).react();
}
})
.map(new Func1<String, Response<T, String>>() {
@Override
public Response<T, String> call(String path) {
return new Response<>((T) targetUi.ui(), path, Activity.RESULT_OK);